
<!DOCTYPE html>
<html lang="zh-CN" class="loading">
<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
    <meta name="viewport" content="width=device-width, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
    <title>归档: 2021/12</title>
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="google" content="notranslate" />
    <meta name="keywords" content="Blog,"> 
    <meta name="description" content="MrChen Bolg,"> 
    <meta name="author" content="Jack Chen"> 
    <link rel="alternative" href="atom.xml" title="浪子之心" type="application/atom+xml"> 
    <link rel="icon" href="/blog/img/favicon.png"> 
    
<link rel="stylesheet" href="//cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.css">

    
<link rel="stylesheet" href="/blog/css/diaspora.css">

<meta name="generator" content="Hexo 5.4.1"><link rel="stylesheet" href="/blog/css/prism.css" type="text/css"></head>

<body class="loading">
    <span id="config-title" style="display:none">浪子之心</span>
    <div id="loader"></div>
    <div id="single" class="page">
    <div id="top">
        <a class="iconfont icon-left image-icon" href="javascript:history.back()"></a>
    </div>
    <div class="section">
        <div class="article">
            <div class="main">
                <div class="content">
                    <div class="timeline">
                      <h2 class="timeline-title">归档: 50篇</h2><hr>
                      
                      
                        
                          <h3 class="timeline-subtitle">2022</h3>
                        
                        <div class="timeline-item">
                          <time>2022-11-06</time>
                          <a target="_self" href="/blog/2022/11/06/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%AD%A6%E4%B9%A0/">游戏服务器学习</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-10-15</time>
                          <a target="_self" href="/blog/2022/10/15/%E7%BD%91%E7%BB%9C%E9%83%A8%E5%88%86%E7%9F%A5%E8%AF%86%E5%BC%80%E5%8F%91%E5%92%8C%E5%BA%94%E7%94%A8/">网络部分知识开发和应用</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-09-27</time>
                          <a target="_self" href="/blog/2022/09/27/Games104%E7%BD%91%E7%BB%9C%E5%9F%BA%E7%A1%80%E9%83%A8%E5%88%86/">Games104网络基础部分</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-07-08</time>
                          <a target="_self" href="/blog/2022/07/08/%E5%9C%B0%E5%BD%A2%E7%B3%BB%E7%BB%9FShader%E5%AD%A6%E4%B9%A0/">地形系统Shader学习</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-07-08</time>
                          <a target="_self" href="/blog/2022/07/08/Games104%E6%80%BB%E7%BB%93%E7%B2%92%E5%AD%90%E7%B3%BB%E7%BB%9F%E5%92%8C%E5%A3%B0%E6%95%88/">Games104总结粒子系统和声效</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-07-07</time>
                          <a target="_self" href="/blog/2022/07/07/%E9%A3%8E%E6%A0%BC%E5%8C%96%E6%B0%B4%E4%BD%93%E6%B8%B2%E6%9F%93/">风格化水体渲染</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-07-04</time>
                          <a target="_self" href="/blog/2022/07/04/%E9%9B%BE%E6%95%88/">雾效</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-07-04</time>
                          <a target="_self" href="/blog/2022/07/04/%E5%A4%A9%E7%A9%BA%E7%9B%92%E5%92%8C%E6%B0%B4%E9%9D%A2%E6%B8%B2%E6%9F%93/">天空盒和水面渲染</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-06-04</time>
                          <a target="_self" href="/blog/2022/06/04/UI%E8%83%8C%E5%8C%85%E7%B3%BB%E7%BB%9F/">UI背包系统</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-06-02</time>
                          <a target="_self" href="/blog/2022/06/02/%E5%A4%A7%E8%AF%9D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%A7%82%E5%90%8E%E6%84%9F%E4%B9%8B%E8%A1%8C%E4%B8%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F/">大话设计模式观后感之行为型设计模式</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-06-02</time>
                          <a target="_self" href="/blog/2022/06/02/%E5%A4%A7%E8%AF%9D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%A7%82%E5%90%8E%E6%84%9F%E4%B9%8B%E7%BB%93%E6%9E%84%E5%9E%8B%E6%A8%A1%E5%BC%8F/">大话设计模式观后感之结构型设计模式</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-05-11</time>
                          <a target="_self" href="/blog/2022/05/11/%E4%BA%BA%E7%89%A93%E6%B8%B22%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/">人物3渲2学习总结</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-30</time>
                          <a target="_self" href="/blog/2022/04/30/houdini%E5%AF%BC%E5%85%A5%E6%B8%B2%E6%9F%93%E9%A1%B6%E7%82%B9%E5%8A%A8%E7%94%BB%E6%B5%81%E5%8A%A8%E5%9B%BE%E7%89%87/">houdini导入渲染顶点动画流动图片</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-25</time>
                          <a target="_self" href="/blog/2022/04/25/%E7%89%B9%E6%95%88%E7%AF%87%E6%BA%B6%E8%A7%A3%E7%AE%97%E6%B3%95/">特效篇溶解算法</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-22</time>
                          <a target="_self" href="/blog/2022/04/22/%E5%A4%A7%E8%AF%9D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%A7%82%E5%90%8E%E6%84%9F%E4%B9%8B%E5%88%9B%E5%BB%BA%E5%9E%8B%E6%A8%A1%E5%BC%8F/">大话设计模式观后感之创建型模式</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-18</time>
                          <a target="_self" href="/blog/2022/04/18/Games104%E7%AC%AC6%E8%8A%82%E8%AE%B0%E5%BD%95/">Games104第6节记录</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-18</time>
                          <a target="_self" href="/blog/2022/04/18/Games104%E7%AC%AC7%E8%8A%82%E8%AE%B0%E5%BD%95/">Games104第7节记录</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-18</time>
                          <a target="_self" href="/blog/2022/04/18/%E5%A4%A7%E8%AF%9D%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F%E8%A7%82%E5%90%8E%E6%84%9F%E4%B9%8B%E8%AE%BE%E8%AE%A1%E5%8E%9F%E5%88%99/">大话设计模式观后感之设计原则</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-14</time>
                          <a target="_self" href="/blog/2022/04/14/%E7%A7%BB%E5%8A%A8%E7%AB%AF%E4%BA%BA%E7%89%A9%E6%B8%B2%E6%9F%93/">移动端人物渲染</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-12</time>
                          <a target="_self" href="/blog/2022/04/12/Imgui%E5%AD%A6%E4%B9%A0/">Imgui学习</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-11</time>
                          <a target="_self" href="/blog/2022/04/11/Games104%E7%AC%AC5%E8%8A%82%E8%AE%B0%E5%BD%95/">Games104第5节记录</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-07</time>
                          <a target="_self" href="/blog/2022/04/07/Ubuntu%E7%B3%BB%E7%BB%9F%E5%92%8CDocker%E7%9A%84%E5%A5%87%E5%A6%99%E6%95%85%E4%BA%8B/">Ubuntu系统和Docker的奇妙故事</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-04</time>
                          <a target="_self" href="/blog/2022/04/04/Games104%E7%AC%AC4%E8%8A%82%E8%AE%B0%E5%BD%95/">Games104第4节记录</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-03</time>
                          <a target="_self" href="/blog/2022/04/03/%E9%80%8F%E5%85%89%E6%95%88%E6%9E%9C%E6%A8%A1%E6%8B%9F/">透光效果模拟</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-04-01</time>
                          <a target="_self" href="/blog/2022/04/01/%E7%8E%AF%E5%A2%83%E8%B4%B4%E5%9B%BE%E6%8A%80%E6%9C%AF/">环境贴图技术</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-26</time>
                          <a target="_self" href="/blog/2022/03/26/%E8%89%B2%E8%B0%83%E6%98%A0%E5%B0%84%E8%A7%86%E5%B7%AE%E5%81%8F%E7%A7%BB/">色调映射视差偏移</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-22</time>
                          <a target="_self" href="/blog/2022/03/22/OpenCV%E7%9A%84%E8%BE%B9%E7%BC%98%E8%AE%A1%E7%AE%97/">OpenCV的边缘计算</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-22</time>
                          <a target="_self" href="/blog/2022/03/22/Games104%E7%AC%AC2%E8%8A%82%E8%AE%B0%E5%BD%95/">Games104第2节记录</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-22</time>
                          <a target="_self" href="/blog/2022/03/22/Games104%E7%AC%AC3%E8%8A%82%E8%AE%B0%E5%BD%95/">Games104第2节记录</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-21</time>
                          <a target="_self" href="/blog/2022/03/21/%E5%85%A8%E6%99%AF%E5%9B%BE%E4%BC%A0%E8%BE%93/">全景图传输</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-13</time>
                          <a target="_self" href="/blog/2022/03/13/%E8%A7%86%E8%A7%89%E8%AE%A1%E7%AE%97%E8%A7%82%E5%90%8E%E6%84%9F/">视觉计算观后感</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-03-01</time>
                          <a target="_self" href="/blog/2022/03/01/%E7%89%B9%E6%95%88%E7%AF%87%E7%81%AB%E7%84%B0/">特效篇火焰</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-24</time>
                          <a target="_self" href="/blog/2022/02/24/%E5%90%8E%E5%A4%84%E7%90%86%E6%8A%80%E6%9C%AF3/">后处理技术（下）</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-22</time>
                          <a target="_self" href="/blog/2022/02/22/%E5%90%8E%E5%A4%84%E7%90%86%E6%8A%80%E6%9C%AF2/">后处理技术（中）</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-20</time>
                          <a target="_self" href="/blog/2022/02/20/%E5%90%8E%E5%A4%84%E7%90%86%E6%8A%80%E6%9C%AF1/">后处理技术（上）</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-20</time>
                          <a target="_self" href="/blog/2022/02/20/Shader%E7%9A%84%E4%B8%BB%E8%A6%81%E8%8A%82%E7%82%B9%E4%BB%8B%E7%BB%8D/">Shader的主要节点介绍</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-14</time>
                          <a target="_self" href="/blog/2022/02/14/%E5%85%89%E7%85%A7%E6%A8%A1%E5%9E%8B%E4%B8%8E%E6%B3%95%E7%BA%BF%E8%B4%B4%E5%9B%BE/">光照模型与法线贴图</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-13</time>
                          <a target="_self" href="/blog/2022/02/13/%E9%AD%94%E9%95%9C%E4%B8%96%E7%95%8C/">魔镜世界</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-02-10</time>
                          <a target="_self" href="/blog/2022/02/10/%E8%97%A4%E6%9B%BC%E7%94%9F%E9%95%BF/">藤曼生长</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-01-22</time>
                          <a target="_self" href="/blog/2022/01/22/%E8%96%84%E8%86%9C%E5%B9%B2%E6%B6%89%E6%95%88%E6%9E%9C/">薄膜干涉效果</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-01-21</time>
                          <a target="_self" href="/blog/2022/01/21/%E4%BA%BA%E7%89%A9%E6%89%AB%E5%85%89/">人物扫光</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-01-18</time>
                          <a target="_self" href="/blog/2022/01/18/Unity%E5%8D%87%E7%BA%A7%E7%AE%A1%E7%BA%BF%E7%9A%84%E6%B3%A8%E6%84%8F%E4%BA%8B%E9%A1%B9/">Unity升级管线的注意事项</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2022-01-10</time>
                          <a target="_self" href="/blog/2022/01/10/UnityShader%E5%85%A5%E9%97%A8/">UnityShader入门</a>
                        </div>
                      
                        
                          <h3 class="timeline-subtitle">2021</h3>
                        
                        <div class="timeline-item">
                          <time>2021-12-19</time>
                          <a target="_self" href="/blog/2021/12/19/OpenGL%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF%E4%B9%8B%E5%85%89%E6%BA%90%E5%A4%A7%E6%80%BB%E7%BB%93/">OpenGL学习之路之光源大总结</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2021-12-07</time>
                          <a target="_self" href="/blog/2021/12/07/OpenGL%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF%E4%B9%8B%E5%85%89%E7%85%A7%E8%B4%B4%E5%9B%BE/">OpenGL学习之路之光照贴图</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2021-11-02</time>
                          <a target="_self" href="/blog/2021/11/02/OpenGL%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF%E4%B9%8B%E4%B8%89%E8%A7%92%E5%BD%A2%E7%BB%98%E5%88%B6/">OpenGL学习之路之三角形绘制</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2021-11-02</time>
                          <a target="_self" href="/blog/2021/11/02/OpenGL%E5%AD%A6%E4%B9%A0%E4%B9%8B%E8%B7%AF%E4%B9%8B%E7%AA%97%E5%8F%A3%E7%9A%84%E5%BB%BA%E7%AB%8B/">OpenGL学习之路之窗口的建立</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2021-11-01</time>
                          <a target="_self" href="/blog/2021/11/01/Hollow/">搭建博客</a>
                        </div>
                      
                        
                        <div class="timeline-item">
                          <time>2021-11-01</time>
                          <a target="_self" href="/blog/2021/11/01/hello-world/">Hello World</a>
                        </div>
                      
                        
                          <h3 class="timeline-subtitle">2020</h3>
                        
                        <div class="timeline-item">
                          <time>2020-03-01</time>
                          <a target="_self" href="/blog/2020/03/01/C++%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/">学习记录</a>
                        </div>
                      
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

</body>

<script src="//cdn.jsdelivr.net/npm/gitalk@1/dist/gitalk.min.js"></script>


<script src="//lib.baomitu.com/jquery/1.8.3/jquery.min.js"></script>
<script src="/blog/js/plugin.js"></script>
<script src="/blog/js/typed.js"></script>
<script src="/blog/js/diaspora.js"></script>


<link rel="stylesheet" href="/blog/photoswipe/photoswipe.css">
<link rel="stylesheet" href="/blog/photoswipe/default-skin/default-skin.css">


<script src="/blog/photoswipe/photoswipe.min.js"></script>
<script src="/blog/photoswipe/photoswipe-ui-default.min.js"></script>


<!-- Root element of PhotoSwipe. Must have class pswp. -->
<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
    <!-- Background of PhotoSwipe. 
         It's a separate element as animating opacity is faster than rgba(). -->
    <div class="pswp__bg"></div>
    <!-- Slides wrapper with overflow:hidden. -->
    <div class="pswp__scroll-wrap">
        <!-- Container that holds slides. 
            PhotoSwipe keeps only 3 of them in the DOM to save memory.
            Don't modify these 3 pswp__item elements, data is added later on. -->
        <div class="pswp__container">
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
            <div class="pswp__item"></div>
        </div>
        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
        <div class="pswp__ui pswp__ui--hidden">
            <div class="pswp__top-bar">
                <!--  Controls are self-explanatory. Order can be changed. -->
                <div class="pswp__counter"></div>
                <button class="pswp__button pswp__button--close" title="Close (Esc)"></button>
                <button class="pswp__button pswp__button--share" title="Share"></button>
                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
                <!-- element will get class pswp__preloader--active when preloader is running -->
                <div class="pswp__preloader">
                    <div class="pswp__preloader__icn">
                      <div class="pswp__preloader__cut">
                        <div class="pswp__preloader__donut"></div>
                      </div>
                    </div>
                </div>
            </div>
            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
                <div class="pswp__share-tooltip"></div> 
            </div>
            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
            </button>
            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
            </button>
            <div class="pswp__caption">
                <div class="pswp__caption__center"></div>
            </div>
        </div>
    </div>
</div>



<script type="text/x-mathjax-config">
    MathJax.Hub.Config({"HTML-CSS": { preferredFont: "TeX", availableFonts: ["STIX","TeX"], linebreaks: { automatic:true }, EqnChunk: (MathJax.Hub.Browser.isMobile ? 10 : 50) },
        tex2jax: { inlineMath: [ ["$", "$"], ["\\(","\\)"] ], processEscapes: true, ignoreClass: "tex2jax_ignore|dno",skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']},
        TeX: {  noUndefined: { attributes: { mathcolor: "red", mathbackground: "#FFEEEE", mathsize: "90%" } }, Macros: { href: "{}" } },
        messageStyle: "none"
    });
</script>
<script type="text/x-mathjax-config">
    MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for(i=0; i < all.length; i += 1) {
            all[i].SourceElement().parentNode.className += ' has-jax';
        }
    });
</script>

<script type="text/javascript" src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
</script>



<!-- Google Analytics -->
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-YMJ8CBH8F7"></script>
<script>
  window.dataLayer = window.dataLayer || [];
  function gtag(){dataLayer.push(arguments);}
  gtag('js', new Date());

  gtag('config', 'G-YMJ8CBH8F7');
</script>
<!-- End Google Analytics -->


</html>
